package com.yixing.tech.wcs.service;

import com.yixing.tech.common.base.BusinessException;


/**
 * 任务通知结果
 */
public interface TaskNotifyService {


    /**
     * 通知任务执行结果
     * 向上层系统反馈任务执行状态和结果
     * @param subTaskCode 子任务编码
     * @param action 操作类型（如finish、outbin等）
     * @throws BusinessException 业务异常
     */
    void notifyTaskExecResult(String subTaskCode, String action) throws BusinessException;

    /**
     * 通知上层业务服务发生了移库动作
     * 在移库任务完成后通知上层系统
     * @param subTaskCode 子任务编码
     * @param action 操作类型
     * @throws BusinessException 业务异常
     */
    void notifyMovingTaskAction(String subTaskCode, String action) throws BusinessException;

}
